Remote control system

ABSTRACT

A method includes the steps of selecting an appliance to be controlled from a list of appliances stored in the cellular device, selecting an instruction to be communicated to the selected appliance from a list of instructions stored in the cellular device, and transmitting the instruction to a cellular interface associated with the selected appliance via a public cellular telephone infrastructure by dialing a telephone number stored in the cellular device.

RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 11/640,582, filed on Dec. 18, 2006, entitled “Remote ControlSystem,” which is a continuation of U.S. patent application Ser. No.11/228,769, filed on Sep. 16, 2005, entitled “Remote Control System,”now U.S. Pat. No. 7,155,213. To the extent not included below, thesubject matter disclosed in that application is hereby expresslyincorporated by reference into the present application.

BACKGROUND OF THE INVENTION

The present disclosure relates to a system for controlling the operationof an electrical appliance, such as a VCR or a TiVo, from a remotelocation. More particularly, the present disclosure relates to a systemfor controlling the operation of an electrical appliance from a remotelocation using a cellular device, such as a cellular telephone or acellular-enabled PDA.

Typically, a home has many electrical appliances—such as, VCR, DVD orany type of video or audio recording devices, TV receiver, airconditioner, furnace, thermostat, indoor and outdoor lights, and thelike. It is desirable to control the operation of such appliances from aremote location. For example, it may be desirable to program a VCR torecord a specified program, or to program an air conditioner or afurnace to keep the temperature in a home within a certain range.

SUMMARY OF THE INVENTION

The present invention comprises a method and an apparatus that has oneor more of the following steps or features or combinations thereof,which alone or in any combination may comprise patentable subjectmatter:

A method is provided for controlling the operation of an appliance, suchas a TV receiver or an air conditioner, from a remote location using acellular device, such as a cellular phone or a cellular-enabled PDA. Themethod may include the steps of selecting an appliance to be controlledfrom a list of appliances stored in the cellular device, selecting aninstruction to be communicated to the selected appliance from a list ofinstructions stored in the cellular device, and transmitting theinstruction to a cellular interface associated with the selectedappliance via a public cellular telephone infrastructure by dialing atelephone number stored in the cellular device.

The method may further include a step of receiving a verification fromthe cellular interface associated with the selected appliance that theinstruction was received and/or executed via the public cellulartelephone infrastructure. The method may further comprise a step ofcommunicating to the user that the instruction was received and/orexecuted by the selected appliance.

In some embodiments, the step of selecting an appliance may include thesteps of displaying on a screen a list of application programs includinga remote control program, using a keypad to select the remote controlprogram from the list of application programs displayed on the screenand executing the remote control program. The step of selecting anappliance may further include the step of displaying a list ofappliances on the screen and using the keypad to select an appliance tobe controlled from the list of appliances displayed on the screen.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on the screen a list of instructions associatedwith the selected appliance and using the keypad to select aninstruction to be communicated to the selected appliance from the listof instructions.

In some embodiments, the cellular interface may be embedded in theselected appliance. The step of transmitting the instruction may includethe steps of establishing a communication link with the embeddedcellular interface by calling a telephone number associated with theembedded cellular interface, and sending the instruction to the embeddedcellular interface via the public cellular telephone infrastructure.

In some embodiments, the cellular interface may be incorporated in acentral hub associated with the selected appliance. The step oftransmitting the instruction may include the steps of establishing acommunication link with the cellular interface of the hub by calling atelephone number associated therewith, and sending the instruction tothe hub cellular interface via the public cellular telephoneinfrastructure. The hub may, in turn, transmit the instruction to theselected appliance via a communication modality associated therewith,such as electric wire, infrared (IR), BlueTooth (BT), and Wi-Fi, orother wireless modality.

The method may further include a step of resetting the remote controlprogram to the step of selecting an appliance after the step oftransmitting the instruction to the cellular interface associated withthe selected appliance.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on the screen a graphic representation of acontrol panel having buttons for controlling the operation of theselected appliance and using the keypad to select an instruction to becommunicated to the selected appliance. The graphic representation ofthe control panel may be stored in the cellular device.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on the screen a list of instructions associatedwith a selected appliance, and using a control ball to select aninstruction to be communicated to the selected appliance from the listof instructions.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on a touchscreen display panel a list ofinstructions associated with a selected appliance, and using thetouchscreen display panel to select an instruction to be communicated tothe selected appliance from the list of instructions.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on the display panel a graphic representation ofa control panel having buttons for controlling the operation of theselected appliance and using the touchscreen display panel to select aninstruction to be communicated to the selected appliance.

In some embodiments, the step of selecting an instruction may includethe steps of displaying on the screen a list of instructions associatedwith the selected appliance, and using a voice recognition capability ofthe cellular device to select an instruction to be communicated to theselected appliance from the list of instructions displayed on thescreen.

A cellular device may include a processor, a memory, a display screen,and a keypad. The processor may be configured to display a list ofappliances on the screen so that a user can use the keypad to select anappliance to be controlled from the list of appliances displayed on thescreen. The processor may be configured to display on the screen a listof instructions associated with the selected appliance so that a usercan use the keypad to select an instruction to be communicated to theselected appliance from the list of instructions displayed on thescreen. The processor may be configured to establish a communicationlink with a cellular interface associated with the selected appliance bycalling a telephone number of the cellular interface so that the usercan send the instruction to the cellular interface via a public cellulartelephone infrastructure. The list of appliances, the list ofinstructions associated with each appliance, and the telephone number ofthe cellular interface may be stored in the memory.

In some embodiments, the cellular device may comprise a cellular phone.In some other embodiments, the cellular device may comprise acellular-enabled personal data assistant. The processor may beconfigured to receive, via the public cellular telephone infrastructure,a verification from the cellular interface associated with the selectedappliance that the instruction was received and/or executed.

In some embodiments, a cellular interface may be embedded in one or moreappliances. In some other embodiments, the cellular interface may beincorporated in a central hub associated with one or more appliances.The hub may transmit the instruction to a selected appliance via acommunication modality associated with the selected appliance, such aselectric wire, IR, BT, and Wi-Fi.

The list of appliances may include any one or more of the followingappliances: a furnace, a thermostat, a wall air conditioner, a centralair conditioner, a ceiling fan, a humidifier, a dehumidifier, anoscillating fan, a fire place, a VCR, A DVD, a TV, a CD player, aJacuzzi, a personal computer, a pool, a sauna, a camcorder, an iPod, avideo camera, an alarm clock, a clock radio, a sound system, a stereo, abusiness computer, a fax, an answering machine, a copier, a scanner, aprinter, a laminator, an alarm system, a side door, a garage door, afront door, a back door, an inside light, an outside light, a videocamera, a coffeemaker, a dishwasher, a microwave, and an oven.

An appliance may include a cellular interface for receiving aninstruction from a cellular device via a public cellular telephoneinfrastructure. The cellular interface may include a processorconfigured to answer a call made by the cellular device to establish acommunication link therewith via a public cellular telephoneinfrastructure so that one or more instructions can be received from thecellular device.

The processor of the cellular interface may be configured to receive averification from the selected appliance that the instruction wasreceived and/or executed by the appliance so that the processor can, inturn, send a verification to the cellular device that the instructionwas received and/or executed by the appliance.

Additional features, which alone or in combination with any otherfeature(s), such as those listed above and those listed in the appendedclaims, may comprise patentable subject matter and will become apparentto those skilled in the art upon consideration of the following detaileddescription of illustrative embodiments exemplifying the best mode ofcarrying out the embodiments as presently perceived.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description particularly refers to the accompanyingfigures, in which:

FIG. 1 is a diagrammatic view showing a remote control system forcontrolling the operation of an electric appliance from a remotelocation via a public cellular infrastructure according to a firstembodiment of the present invention;

FIG. 2 is a diagrammatic view showing a remote control system forcontrolling the operation of an electric appliance from a remotelocation via a public cellular infrastructure according to a secondembodiment of the present invention;

FIG. 3 is a flow chart showing exemplary tasks performed by aninitiating cellular device, such a cellular telephone;

FIG. 4 is a flow chart showing exemplary tasks performed by a cellularinterface embedded in a controlled appliance;

FIG. 5 is a flow chart showing exemplary tasks performed by a cellularinterface incorporated in a central hub associated with a controlledappliance; and

FIGS. 6 and 7 are screen shots of screens that appear on a displayscreen of the initiating cellular device.

DETAILED DESCRIPTION OF THE DRAWINGS

While the concepts of the present disclosure are susceptible to variousmodifications and alternative forms, specific exemplary embodimentsthereof have been shown by way of example in the drawings and willherein be described in detail. It should be understood, however, thatthere is no intent to limit the concepts of the present disclosure tothe particular forms disclosed, but on the contrary, the intention is tocover all modifications, equivalents, and alternatives falling withinthe spirit and scope of the disclosure.

A first embodiment 20 of a remote control system according to thepresent disclosure is shown in FIGS. 1, 3, and 4. A second embodiment120 of the remote control system 200 according to the present disclosureis shown in FIGS. 2, 3, and 5. Like reference numerals are used, whereappropriate, to denote elements of the remote control system 120 thatare substantially similar to like elements of the remote control system20. For example, a cellular interface in the remote control system 20 isdenoted by reference numeral 24, while a cellular interface in theremote control system 120 is denoted by reference numeral 124.

Referring to FIG. 1, the remote control system 20 includes a cellulardevice 22, such as a cellular telephone (CT) or a cellular enabled PDA(CE-PDA), that sends one or more instructions to a cellular interface 24embedded in an appliance 26 located remote from the cellular device 20via a public cellular telephone infrastructure 28. Likewise, thecellular device 22 sends one or more instructions to cellular interfaces24′, 24″ embedded in respective appliances 26′, 26″ via the publiccellular telephone infrastructure 28. Each cellular interface 24, 24′,24″ has a unique telephone number that is stored in the cellular device22. The appliances 26, 26′, 26″ may all be located at the same locationor at different locations. Illustratively, the cellular device 22 may bea cellular telephone, Model V55, manufactured by Motorola.

The cellular device 22 has on-board software program 30 that enables auser to select an appliance to be controlled from a list of appliances(such as appliances 26, 26′, and 26″), to select an instruction to becommunicated to the selected appliance from a list of instructions, andto transmit the instruction to the cellular interface embedded in theselected appliance via the public cellular telephone infrastructure 28by dialing a telephone number. In addition, the program 30 enables theuser to receive a verification from a cellular interface 24 embedded ina selected appliance that the instruction was received and/or executedvia the public cellular telephone infrastructure.

As diagrammatically shown in FIG. 1, the illustrative cellular device 22has an antenna 40, a microprocessor 42, a memory 44, a touchscreendisplay panel 46, a keypad 48 having a plurality of buttons 50, amicrophone 52, a speaker 54, a control ball 56, a graphic capability,and a voice recognition capability. The cellular interface 24, on theother hand, has an antenna 140, a microprocessor 142, and a memory 144.As used in the specification and claims, a cellular interface (alsoreferred to as a transceiver) is functionally substantially the same asa cellular device, but without a display screen, a keypad, a microphone,and a speaker. The memory 44 of the cellular device 22 stores a list ofthe appliances, a list of instructions associated with each applianceand a telephone number associated with a cellular interface embedded ineach appliance.

As shown in FIG. 2, in the second embodiment of the remote controlsystem 120, the cellular device 22 sends an instruction to a cellularinterface 124 incorporated in a central hub 110 associated with aplurality of appliances, such as appliances 126, 126′, 126″, 126′″remote from the cellular device 22 via the public cellular telephoneinfrastructure 28. The hub 110, in turn, transmits the instruction tothe selected appliance in machine accessible code (MAC) format, or othercomparable format, using a communication modality that is appropriatefor the selected appliance. Thus, if an appliance has a wirelessmodality, the hub 110 transmits the user instructions to the selectedappliance using wireless modality, such as IR, BT, and Wi-Fi. On theother hand, if an appliance does not have a wireless modality, the hub110 transmits the user instructions to the selected appliance overelectric wires. In the illustrated embodiment, the appliances 126, 126′,126″, 126′″ are all located in a building 112, such as a home or anoffice,

The cellular interface 124 has an antenna 140, a microprocessor 142, anda memory 144. As used in the specification and claims, the cellularinterface 124 is functionally substantially the same as the cellulardevice 22, but without a display screen, a keypad, a microphone, and aspeaker. The cellular interface 124 has on-board software 80 orconverting the user instructions received from the cellular device 22 tocommand strings in MAC format, or other comparable format, fortransmission to the respective appliances 126, 126′, 126″, 126′″. In theembodiment illustrated in FIG. 2, the hub 110 is equipped with an IRmodality 132, a BT modality 134, a Wi-Fi modality 136, and a hard wiremodality 138. Illustratively, the hub 110 uses the IR modality 132 totransmit an instruction to an appliance having the IR modality, the BTmodality 134 to transmit an instruction to an appliance having the BTmodality, and the Wi-Fi modality 136 to transmit an instruction to anappliance having the Wi-Fi modality. On the other hand, the hub 110transmits an instruction to an appliance, such as a thermostat, nothaving a wireless modality over electric wires. It will be understoodthat the list of modalities in this paragraph is illustrative, and notexhaustive.

The cellular interface 124 has a unique telephone number that is storedin the cellular device 22. As indicated above, the software program 30stored in the cellular device 22 enables a user to select an applianceto be controlled from a list of appliances (such as appliances 126,126′, 126″, 126′″), and to select an instruction to be communicated tothe selected appliance from a list of instructions. In addition, theprogram 30 enables the user to transmit the instruction to the cellularinterface 124 via the public cellular telephone infrastructure 128 bydialing a telephone number. As indicated above, the hub 110, in turn,transmits the instruction to the selected appliance in the MAC format,or other comparable format, via a modality that is appropriate for theselected appliance.

Moreover, with respect to appliances having a bi-directionalcommunication capability, the program 30 enables the user to receive averification from the cellular interface 124 that the instruction wasreceived and/or executed by the selected appliance via the publiccellular telephone infrastructure. Verification is received only fromappliances having a bi-directional capability, and not from applianceshaving a receive-only capability. The memory 144 of the cellularinterface 124 stores a list of the appliances, a list of instructionsassociated with each appliance and a telephone number associated withthe hub cellular interface associated with the appliances.

FIG. 3 is a flow chart showing illustrative steps performed by theinitiating cellular device 22 when the remote control program 30 storedtherein is executed during the operation of the remote control systems20, 120. As indicated by block 200, when the user presses a menu button44 on the cellular device 22, a menu or a list of programs, includingthe program 30, is displayed on the screen 46 of the cellular device 22.The user then selects the program 30, which is then executed. At block202, the program 30 requests the user's password, and the user providesthe password. The program 30 determines if the user's password iscorrect at block 204. If the user enters a correct password, the program30 continues to the next step 210. If the user enters a wrong password,the program 30 terminates as indicated by block 206. The user's passwordis located in a file 208 stored in the cellular device 22. If there aremultiple users, multiple passwords are stored in the file 208.

At block 210, the program 30 displays on the screen 46 a list ofappliances that can be remotely controlled, such as an air conditioner,a VCR, a DVD, etc. The user then selects an appliance for remoteprogramming from the list of appliances. In the embodiment illustratedin FIG. 3, upon selection of an appliance, the program 30 displays onthe screen 46 a graphic representation of a control panel having buttonsfor controlling the operation of the selected appliance at block 212.The graphic representations of the control panels of the variousappliances that can be remotely controlled are located in a file 214stored in the cellular device 22. The program 30 includes graphicsoftware that enables it to display a control panel. In someembodiments, the program 30 displays a remote control associated with aselected appliance, such as a TV receiver, instead of a control panel.

FIG. 6 is an illustrative screen shot 216 of a screen showing a list 218of appliances. As shown therein, the illustrative list 218 includes anair conditioner 220, a VCR 222, a DVD player, 224, a refrigerator 226,and a furnace 228. The selection of an appliance is indicated by LEDlights 229 arranged along a left side of the screen shot 216. FIG. 7 isan illustrative screen shot 230 of a screen showing a control panel 232of the air conditioner 220. As shown therein, the control panel 232includes a plurality of buttons for selecting the mode of operation ofthe air conditioner 220, such as a cool button 234, a heat button 236, aventilate button 238, and an off button 240. The selection of a mode isindicated by LED lights 242 arranged along a left side of the screenshot 230. In addition, the control panel 232 includes a button 244 forincreasing the room temperature setting and a button 246 for decreasingthe room temperature setting. The temperature setting is indicated in awindow 248. The control panel 232 has a button 250 for inputting theoperation mode and the temperature setting to the program 30 uponcompletion of selection.

At block 252, the user inputs one or more instructions (i.e., the tasksto be performed by the appliances) that are to be transmitted to theselected appliance. For example, in the case of the air conditioner 220,the user selects a mode, such as a cool mode, and sets the temperature,such as 70° F. The user uses the button 250 to input his instructions.The program 30 then creates command strings that correspond to theinstructions for transmission to the air conditioner 220. The commandstrings may be a series of ones and zeros. The command strings may betemporarily stored in a buffer memory of the cellular device 22 untiltheir transmission to the selected appliance.

In some embodiments, at block 254, the program 30 calls a stored numberof the cellular interface 24 embedded in the selected appliance toestablish a communication link between the cellular device 22 and theembedded cellular interface 24. In some other embodiments, at block 254,the program 30 calls a stored number of the cellular interface 124incorporated in the hub 110 associated with a selected appliance toestablish a communication link between the cellular device 22 and thehub cellular interface 124. At block 256, the command strings aretransmitted to the embedded cellular interface 24 or the hub cellularinterface 124. As indicated above, the hub 110, in turn, transmits theinstruction to the selected appliance in the MAC format, or othercomparable format, via a modality that is appropriate for the selectedappliance, such as IR, BT, Wi-Fi, and the like.

At block 258, with respect to the appliances having bi-directionalcapability, the embedded or hub cellular interface 24, 124 sends averification to the program 30 that the command strings were receivedand/or executed. The program 30 then terminates communication with theembedded or hub cellular interface 24, 124, and resets to the selectappliance step 210.

FIG. 4 is a flow chart showing illustrative steps performed by theembedded cellular interface 24 when the software program 60 storedtherein is executed during the operation of the remote control system20. FIG. 5 is a flow chart showing illustrative steps performed by thehub cellular interface 124 when the software program 80 stored thereinis executed during the operation of the remote control system 120. Thesteps performed by the program 80 are substantially the same as thesteps performed by the program 60 except steps 310, 410 where theinstructions are transmitted from the cellular interfaces 24, 124 to therespective appliances 26, 126. In the remote control system 20 of FIG.1, the cellular interfaces 24, 24′, 24″ are embedded in the respectiveappliances 26, 26′, 26″. The command strings are, therefore, transmittedfrom the embedded cellular interfaces 24, 24′, 24″ to the respectiveappliances 26, 26′, 26″ internally over electric lines. In the remotecontrol system 120, however, the user instructions are transmitted fromthe hub cellular interface 124 to the respective appliances 126, 126′,126″, 126′″ in the MAC format, or other comparable format, via amodality that is appropriate for the selected appliance, such as IR, BT,Wi-Fi, and hard wire.

Referring to FIG. 4, as indicated by block 300, when the user plugs inan appliance, the operating program 60 is executed during the operationof the remote control system 20. At block 302, the program 60 verifiesthe link between the embedded cellular interfaces 24, 24′, 24″ and theassociated appliances 26, 26′, 26″. If the links are working correctly,the program 60 continues to the next step 304. If the links are notworking correctly, the program 60 terminates as indicated by block 306.In some embodiments, if the links are not working correctly, the program60 notifies the cellular device 22 before terminating communicationtherewith that one or more appliances are currently not available forremote programming.

At block 304, the program 60 awaits an incoming call from the cellulardevice 22. When the cellular device 22 calls, the program 60 answers thecall to establish a communication link between the cellular device 22and the embedded cellular interface 24, 24′, 24″. Thus, if the userselects the appliance 26 for remote control, a communication link isestablished between the cellular device 22 and the embedded cellularinterface 24 associated with the selected appliance 26. If the userselects the appliance 26′ for remote control, a communication link isestablished between the cellular device 22 and the embedded cellularinterface 24′ associated with the selected appliance 26′, and so on.

At block 308, the program 60 receives the command strings from thecellular device 22. At block 310, the program 60 sends the commandstrings to the selected appliance 26, 26′, 26″ internally over electriclines. Thus, if the user selects the appliance 26 for remote control,the program 60 sends the command strings to the appliance 26. If theuser selects the appliance 26′ for remote control, the program 60 sendsthe command strings to the appliance 26′, and so on. The selectedappliance 26, 26′, 26″ then executes the command strings. For example, aVCR may be programmed to record a specified program, or an airconditioner or a furnace may be programmed to keep the temperature in ahome within a certain range.

At block 312, the program 60 receives a verification from the selectedappliance 26, 26′, 26″ that the command strings were executed when theselected appliance 26, 26′, 26″ executes the command strings. At block314, the program 60 establishes a communication link with the cellulardevice 22. The communication link is established by calling a storednumber of the cellular device 22. The program 60 then sends averification to the cellular device 22 that the command strings wereexecuted by the selected appliance 26, 26′, 26″. At block 316, theprogram 60 terminates communication with the cellular device 22 andresets to the answer step 304 where the program 60 awaits next incomingcall from the cellular device 22.

As indicated above, FIG. 5 is a flow chart showing illustrative stepsperformed by the hub cellular interface 124 when the software program 80stored therein is executed during the operation of the remote controlsystem 120. As indicated by block 400, when the user plugs in thecentral hub 110, the operating program 80 is executed. At block 402, theprogram 80 verifies the link between the hub cellular interface 124 andeach of the associated appliances 126, 126′, 126″, 126′″. If the linksare working correctly, the program 80 continues to the next step 404. Ifthe links are not working correctly, the program 80 terminates asindicated by block 306. In some embodiments, if the links are notworking correctly, the program 80 may notify the cellular device 22before terminating communication therewith that one or more appliancesare currently not available for remote programming.

At block 404, the program 80 awaits an incoming call from the cellulardevice 22. When the cellular device 22 calls, the program 80 answers thecall to establish a communication link between the cellular device 22and the hub cellular interface 124. At block 408, the program 80receives the command strings from the cellular device 22. At block 410,the program 60 sends the command strings in the MAC format, or othercomparable format, to the selected appliance 126, 126′, 126″, 126′″using a modality that is appropriate for the selected appliance 126,126′, 126″, 126′″. Thus, the program 60 uses the IR modality 132 totransmit an instruction to an appliance having the IR modality, the BTmodality 134 to transmit an instruction to an appliance having the BTmodality, the Wi-Fi modality 136 to transmit an instruction to anappliance having the Wi-Fi modality. The program 60 transmits aninstruction to an appliance not having a wireless modality, such as athermostat, over electric wires. The selected appliance 126, 126′, 126″,126′″ then executes the command strings. For example, a VCR may beprogrammed to record a specified program, or an air conditioner or afurnace may be programmed to keep the temperature in a home within acertain range.

At block 412, with regard to appliances 126, 126′, 126″, 126′″ that havea bi-directional capability, the program 80 receives a verification fromthe appliance 126, 126′, 126″, 126′″ that the command strings wereexecuted when the selected appliance 126, 126′, 126″, 126′″ executes thecommand strings. At block 414, the program 80 establishes acommunication link with the cellular device 22. The communication linkis established by calling a stored number of the cellular device 22. Theprogram 80 then sends a verification to the cellular device 22 that thecommand strings were executed by the selected appliance 126, 126′, 126″,126′″. At block 416, the program 80 terminates communication with thecellular device 22 and resets to the answer step 4304 where the program60 awaits next incoming call from the cellular device 22.

In the remote control system 20 of FIG. 1, the cellular device 22 sendsinstructions to the cellular interfaces 24, 24′, 24″ embedded inrespective appliances 26, 26′, 26″. In the remote control system 120 ofFIG. 2, the cellular device 22 sends instructions to the cellularinterfaces 124 incorporated in the hub 110 associated with a pluralityof appliances 126, 126′, 126″, 126″. In a remote control systemaccording to a third embodiment, the cellular device 22 sendsinstructions to the cellular interfaces 24, 24′, 24″ embedded in arespective one of the first plurality of appliances 26, 26′, 26″, and,in addition, sends instructions to the cellular interfaces 124incorporated in the hub 110 associated with the second plurality ofappliances 126, 126′, 126″, 126′″.

In the illustrated embodiment, the user may provide inputs to theprogram 30 in a number of ways. 1) The program 30 displays a list ofitems on the screen. The user selects an item by pressing one or morekeys 50 on the keypad 48 that correspond to a selected item. Forexample, a channel up key having a “1” marked thereon may be operated bypressing the number “1” key, and a channel down key having a “2” markedthereon may be operated by pressing the number “2” key. 2) The program30 displays a list of items on the screen. The user selects an item byusing the control ball 56. 3) The program 30 displays a list of items onthe touchscreen display panel 46. The user then selects an item bytouching the item on the touchscreen display panel 46. 4) The program 30displays a graphic representation of the choices on the display panel46, for example, as shown in FIG. 7. The user then makes a choice bytouching an icon on the touchscreen display panel 46 that corresponds tohis choice. 5) The program 30 displays a list of items on the screen 46.The user then selects an item by speaking into a microphone. It will beunderstood that this list of ways of providing inputs to the program 30is illustrative, not exhaustive.

Illustratively, some of the examples of appliances that can becontrolled from a remote location using the cellular device 22 via thepublic cellular telephone infrastructure 28 are as follows: a furnace, athermostat, a wall air conditioner, a central air conditioner, a ceilingfan, a humidifier, a dehumidifier, an oscillating fan, a fire place, aVCR, A DVD, a TV, a CD player, a Jacuzzi, a personal computer, a pool, asauna, a camcorder, an iPod, a video camera, an alarm clock, a clockradio, a sound system, a stereo, a business computer, a fax, ananswering machine, a copier, a scanner, a printer, a laminator, an alarmsystem, a side door, a garage door, a front door, a back door, an insidelight, an outside light, a video camera, a coffeemaker, a dishwasher, amicrowave, and an oven. It will be understood that this list isillustrative, not exhaustive.

While the disclosure is susceptible to various modifications andalternative forms, specific exemplary embodiments thereof have beenshown by way of example in the drawings and have herein been describedin detail. It should be understood, however, that there is no intent tolimit the disclosure to the particular forms disclosed, but on thecontrary, the intention is to cover all modifications, equivalents, andalternatives falling within the spirit and scope of the disclosure asdefined by the appended claims.

There are a plurality of advantages of the present invention arisingfrom the various features of the embodiments described herein. It willbe noted that alternative embodiments of the present invention may notinclude all of the features described yet still benefit from at leastsome of the advantages of such features. Those of ordinary skill in theart may readily devise their own implementations of a device thatincorporates one or more of the features of the present invention andfall within the spirit and scope of the present invention as defined bythe appended claims.

1. (canceled)
 2. A control hub having a cellular interface, the cellularinterface comprising: an antenna for receiving instructions from acellular device; a memory; one or more communication mechanismsconfigured to transmit the instructions to a plurality of appliances ina plurality of modalities; and a processor operatively coupled with theantenna, the memory, and the one or more communication mechanisms,wherein the processor is programmed to, for each instruction: identifyone of the plurality of appliances as an intended recipient of theinstruction; and send the instruction to the one of the plurality ofappliances identified as the intended recipient of the instruction viaone of the one or more communication mechanisms.
 3. The control hub ofclaim 2, wherein for each instruction, the one of the one or morecommunication mechanisms sends the instruction to the one of theplurality of appliances identified as the intended recipient of theinstruction using a modality that is appropriate for the one of theplurality of appliances identified as the intended recipient of theinstruction.
 4. The control hub of claim 2, wherein the cellularinterface converts the instructions into machine accessible code (MAC)before transmitting the instructions via the one or more communicationmechanisms.
 5. The control hub of claim 2, wherein for each instruction,the processor converts the instruction into a format that is appropriatefor the one of the plurality of appliances identified as the intendedrecipient of the instruction.
 6. The control hub of claim 2, wherein forat least one of the instructions, the cellular interface transmits averification from the one of the plurality of appliances identified asthe intended recipient of the instruction to the cellular device.
 7. Thecontrol hub of claim 6, wherein the verification is an acknowledgementto the cellular device that the one of the plurality of appliancesidentified as the intended recipient of the instruction has executed theinstruction.
 8. The control hub of claim 2, wherein the one or morecommunication mechanisms include a wireless modality.
 9. The control hubof claim 2, wherein the one or more communication mechanisms include aWiFi modality.
 10. The control hub of claim 2, wherein the one or morecommunication mechanisms include an infrared modality.
 11. The controlhub of claim 2, wherein the one or more communication mechanisms includea Bluetooth modality.
 12. The control hub of claim 2, wherein the memoryis used to store a telephone number for the cellular interface.
 13. Acontrol hub system having a cellular interface enabling control of aplurality of appliances from a remote location, the cellular interfacecomprising: an antenna for receiving instructions from a cellulardevice; a memory; one or more communication mechanisms configured totransmit the instructions to the plurality of appliances in a pluralityof modalities; and a processor operatively coupled with the antenna, thememory, and the one or more communication mechanisms, wherein theprocessor is programmed to, for each instruction: identify one of theplurality of appliances as an intended recipient of the instruction; andwirelessly send the instruction to the one of the plurality ofappliances identified as the intended recipient of the instruction viaone of the one or more communication mechanisms.
 14. The control hubsystem of claim 13, wherein the plurality of appliances comprise one ormore of a group consisting of: a furnace, a thermostat, a wall airconditioner, a central air conditioner, a ceiling fan, a humidifier, adehumidifier, an oscillating fan, a fireplace, a VCR, a DVD, a TV, a CDplayer, a Jacuzzi, a personal computer, a pool, a sauna, a camcorder, aniPod, a video camera, an alarm clock, a clock radio, a sound system, astereo, a business computer, a fax, an answering machine, a copier, ascanner, a printer, a laminator, an alarm system, a side door, a garagedoor, a front door, a back door, an inside light, an outside light, avideo camera, a coffeemaker, a dishwasher, a microwave, and an oven. 15.A method of operating a control hub comprising: receiving instructionsfrom a cellular device on an antenna; and for each instruction of theinstructions received from the cellular device on the antenna:identifying, using a processor, one of a plurality of appliances as anintended recipient of the instruction; and sending the instruction tothe one of the plurality of appliances identified as the intendedrecipient of the instruction via one of one or more communicationmechanisms of the control hub.
 16. The method of claim 15, wherein foreach instruction, the one of the one or more communication mechanismssends the instruction to the one of the plurality of appliancesidentified as the intended recipient of the instruction using a modalitythat is appropriate for the one of the plurality of appliancesidentified as the intended recipient of the instruction.
 17. The methodof claim 15, wherein the one or more communication mechanisms include awireless modality.
 18. The method of claim 15, wherein the one or morecommunication mechanisms include a WiFi modality.
 19. The method ofclaim 15, wherein the one or more communication mechanisms include aninfrared modality.
 20. The method of claim 15, wherein the one or morecommunication mechanisms include a Bluetooth modality.
 21. A computerprogram product, the computer program product stored on a non-transitorycomputer-readable storage medium and including instructions configuredto cause a microprocessor to carry out the steps of: receivinginstructions from a cellular device on an antenna; and for eachinstruction of the instructions received from the cellular device on theantenna: identifying one of a plurality of appliances as an intendedrecipient of the instruction; and sending the instruction to the one ofthe plurality of appliances identified as the intended recipient of theinstruction via one of one or more communication mechanisms coupled tothe microprocessor.